package com.divemotor.ventarepuestosinternet.dao;

import java.util.List;

import com.divemotor.ventarepuestosinternet.beans.adapter.DataAdapter;
import com.divemotor.ventarepuestosinternet.model.Grupo;
import com.divemotor.ventarepuestosinternet.model.SubGrupo;
import com.divemotor.ventarepuestosinternet.model.VehiculoExtra;

public interface SubGrupoDAO {
 
	void insertar(SubGrupo subGrupo);
	void actualizar(SubGrupo subGrupo);
	List<SubGrupo> listar();
	void eliminar (SubGrupo subGrupo);
	List<SubGrupo> buscar(SubGrupo subGrupo);
	SubGrupo obtenerPorNombre(SubGrupo subGrupo);
	SubGrupo obtenerPorCodigoSAP(SubGrupo subGrupo);
	SubGrupo obtenerPorId(SubGrupo subGrupo);
	List<SubGrupo> listarPorGrupo(SubGrupo subGrupo);
	List<DataAdapter> listarSubGruposPorVehiculoYGrupo(String chasis, Integer idGrupo, String tipoComponente);
	List<SubGrupo> listarSubGruposPorVehiculoExtraYGrupo(VehiculoExtra vehiculoExtra, Grupo grupo);
	List<SubGrupo> listarSubGruposPorIds(List<Integer> listaIdsSubGrupos);
	List<DataAdapter> buscarPorGrupo(Integer idGrupo);
	
}
